<template>
  <div class="login">
    <div class="container">
      <a href="/#/index"><img src="../assets/eshop.png" alt="" style="height: 50px;margin-top: 25px;"/></a>
    </div>
    <div class="wrapper">
      <div class="container">
        <div class="login-form">
          <h3>
            <span class="checked">帐号登录</span>
          </h3>
          <div class="input">
            <input type="text" placeholder="请输入帐号" v-model="userName" />
          </div>
          <div class="input">
            <input
              type="password"
              placeholder="请输入密码"
              v-model="password"
            />
          </div>
          <div class="btn-box">
            <a href="javascript:;" class="btn" @click="login">登录</a>
          </div>
          <div class="tips">
            <div class="reg" @click="register()">
              立即注册<span></span>
            </div>
          </div>
        </div>
      </div>
    </div>
    <div class="footer">
      <div class="footer-link">
        <a href="javascript:;">帮助中心</a><span>|</span>
        <a href="javascript:;">服务支持</a><span>|</span>
        <a href="javascript:;">线下门店</a><span>|</span>
      </div>
      <div class="copyright">
        <!-- Copyright ©2021 <span class="domain"></span> All Rights Reserved. -->
      </div>
    </div>
  </div>
</template>
<script>
import { mapActions } from "vuex";
export default {
  name: "login",
  data() {
    return {
      userName: "",
      password: "",
      userId: "",
      redirect: "",
    };
  },
  mounted() {
    this.redirect = this.$route.query.redirect;
  },
  methods: {
    register() {
      this.$router.push("/register");
    },
    login() {
      let { userName, password } = this;
      this.axios
        .post("/api/login", {
          userName,
          password,
        })
        .then((res) => {
          sessionStorage.setItem("Authorization", res.data.Authorization);
          sessionStorage.setItem("type", res.data.userInfo.type);
          this.$store.dispatch("saveUserName", res.data.userInfo.userName);
          this.saveUserName(res.data.userInfo.userName);
          this.$router.push(this.redirect || "/index");
          // this.$router.push({
          //   name:'index',
          //   params:{
          //     from:'login'
          //   }
          // });
        })

    },
    ...mapActions(["saveUserName"]),
  },
};
</script>
<style lang="scss" scoped>
.login {
  & > .container {
    height: 113px;
    img {
      width: auto;
      height: 100%;
    }
  }
  .wrapper {
    background: url("../assets/banner1.jpg");
    .container {
      height: 576px;
      .login-form {
        box-sizing: border-box;
        padding-left: 31px;
        padding-right: 31px;
        width: 410px;
        height: 510px;
        background-color: #ffffff;
        position: absolute;
        bottom: 29px;
        right: 0;
        h3 {
          line-height: 23px;
          font-size: 24px;
          text-align: center;
          margin: 40px auto 49px;
          .checked {
            color: #ff6600;
          }
          .sep-line {
            margin: 0 32px;
          }
        }
        .input {
          display: inline-block;
          width: 348px;
          height: 50px;
          border: 1px solid #e5e5e5;
          margin-bottom: 20px;
          input {
            width: 100%;
            height: 100%;
            border: none;
            padding: 18px;
          }
        }
        .btn {
          width: 100%;
          line-height: 50px;
          margin-top: 10px;
          font-size: 16px;
        }
        .tips {
          margin-top: 14px;
          display: flex;
          justify-content: space-between;
          font-size: 14px;
          cursor: pointer;
          .sms {
            color: #ff6600;
          }
          .reg {
            color: #999999;
            span {
              margin: 0 7px;
            }
          }
        }
      }
    }
  }
  .footer {
    height: 100px;
    padding-top: 60px;
    color: #999999;
    font-size: 16px;
    text-align: center;
    .footer-link {
      a {
        color: #999999;
        display: inline-block;
      }
      span {
        margin: 0 10px;
      }
    }
    .copyright {
      margin-top: 13px;
    }
  }
}
</style>
